﻿using System;

namespace Digitalmes.Services.Wcf
{
    public class WcfService : IWcfService,ITransient
    {
        // 依赖注入：Autofac 会自动注入所需的依赖
        public WcfService()
        {

        }

        public async Task<string> GetDataAsync(int value)
        {
            // 这里可以使用您注入的 WTM 服务或数据库访问层
            //
            return $"You entered: {value}. Service data: {DateTime.Now}";
        }

        public async Task<CompositeType> GetDataUsingDataContractAsync(CompositeType composite)
        {
            if (composite == null)
            {
                throw new ArgumentNullException("composite");
            }
            if (composite.BoolValue)
            {
                composite.StringValue += " Suffix Added by WCF";
            }
            return await Task.FromResult(composite);
        }


    }
}
